/**
 * @Aurhor: 帅的一批
 * @CreateAt: 2022/10/11 21:19
 * @Description:
 */

package java44th.group.service.admin.ad;

import java44th.group.bean.admin.bo.ad.AdCreateBo;
import java44th.group.bean.admin.bo.ad.AdListBo;
import java44th.group.bean.po.MarketAd;
import java44th.group.bean.admin.vo.ad.AdListVo;

/**
 *@Aurhor: 帅的一批
 *@CreateAt: 2022/10/11 21:19
 *@Description:
 *@PACKAGE_NAME： java44th.group.service.admin.ad
 */
public interface AdService {

    /**
     * 查询广告列表
     * @param adListBo
     * @return
     */
    AdListVo queryAdListOrderAndLimit(AdListBo adListBo);

    /**
     * 新增一个广告
     * @param adCreateBo
     * @return
     *  1. null 代表失败
     *  2. 非null 成功
     */
    MarketAd createAd(AdCreateBo adCreateBo);

    /**
     * 删除ad
     * @param adCreateBo
     */
    void deleteAd(AdCreateBo adCreateBo);

    /**
     * 更新数据库ad信息
     * @param adCreateBo
     * @return
     *  1.  null 更新失败
     *  2. 非null 更新成功
     */
    MarketAd updateAd(AdCreateBo adCreateBo);
}
